package com.kmxd.ams.client.use.vo;

import com.alibaba.excel.annotation.ExcelIgnoreUnannotated;
import com.alibaba.excel.annotation.ExcelProperty;
import com.alibaba.excel.annotation.write.style.*;
import com.alibaba.excel.enums.poi.HorizontalAlignmentEnum;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import io.swagger.v3.oas.annotations.media.Schema;
import java.io.Serializable;
import lombok.Data;

/**
 * 利用效果
 *
 * @author nickbi
 * @since 2023-01-19
 */
@Data
@ColumnWidth(15)
@HeadRowHeight(15)
@ContentRowHeight(15)
@HeadStyle
@HeadFontStyle(fontHeightInPoints = 12)
@ContentStyle(horizontalAlignment = HorizontalAlignmentEnum.CENTER)
@ContentFontStyle(fontHeightInPoints = 10)
@ExcelIgnoreUnannotated
@Schema(description = "利用效果")
public class UseAppraiseEffectListVO implements Serializable {

  private static final long serialVersionUID = 1L;

  @Schema(description = "档案门类")
  @JsonSerialize(using = ToStringSerializer.class)
  @ExcelProperty(value = "档案门类")
  private String archTypeId;

  @Schema(description = "门类名称")
  @ExcelProperty(value = "门类名称")
  private String archTypeName;

  @Schema(description = "年度")
  @ExcelProperty(value = "年度")
  private String year;

  @Schema(description = "电子利用")
  @ExcelProperty(value = {"电子利用", "未达目的"})
  private String userNum10;

  @Schema(description = "电子利用")
  @ExcelProperty(value = {"电子利用", "已达目的"})
  private String userNum11;

  @Schema(description = "实物外借")
  @ExcelProperty(value = {"实物外借", "未达目的"})
  private String userNum20;

  @Schema(description = "实物外借")
  @ExcelProperty(value = {"实物外借", "已达目的"})
  private String userNum21;

  @Schema(description = "现场借阅")
  @ExcelProperty(value = {"现场借阅", "未达目的"})
  private String userNum30;

  @Schema(description = "现场借阅")
  @ExcelProperty(value = {"现场借阅", "已达目的"})
  private String userNum31;

  @Schema(description = "复制外发")
  @ExcelProperty(value = {"复制外发", "未达目的"})
  private String userNum40;

  @Schema(description = "复制外发")
  @ExcelProperty(value = {"复制外发", "已达目的"})
  private String userNum41;

  @Schema(description = "协助查询")
  @ExcelProperty(value = {"协助查询", "未达目的"})
  private String userNum50;

  @Schema(description = "协助查询")
  @ExcelProperty(value = {"协助查询", "已达目的"})
  private String userNum51;

  @Schema(description = "合计")
  @ExcelProperty(value = {"合计", "未达目的"})
  private String totalUserNum0;

  @Schema(description = "合计")
  @ExcelProperty(value = {"合计", "已达目的"})
  private String totalUserNum1;
}
